from datetime import datetime, timedelta

# 艾宾浩斯记忆间隔（以天为单位）
EBBINGHAUS_INTERVALS = [1, 1, 2, 3, 5, 7, 9, 11, 13, 15]


def get_next_review_date(today, reviews_completed):
    """
    根据开始学习的日期和已经完成的复习次数计算下一次复习的日期。

    :param today: 今天的日期
    :param reviews_completed: 已经完成的复习次数
    :return: 下一次复习的日期
    """

    interval = EBBINGHAUS_INTERVALS[reviews_completed]
    next_review_date = today + timedelta(days=interval)
    return next_review_date
